package com.boot2.core.model.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author zhangweilin
 * @date 2019/4/10 10:39
 * @description: 客户端设备信息
 */
@Data
public class ClientDeviceInfo {

    /**
     * 设备品牌
     */
    private String deviceBrand;

    /**
     * 设备序列号
     */
    private String deviceSn;


    /**
     * 设备版本号
     */
    private String osVersion;

    /**
     * 设备操作系统类型   0: 安卓  1:ios,参考OsEnum.Type
     */
    private String osType;

    /**
     * 设备所安装的对应的app版本号
     */
    private String appVersion;


    /**
     * 设备端请求时间
     */
    private Date createTime;


    /**
     * 所在省份id,关联position_province.id
     */
    private Long provinceId;

    /**
     * 省名称
     */
    private String provinceName;

    /**
     * 城市id,关联position_city.id
     */
    private Long cityId;

    /**
     * 城市 名称
     */
    private String cityName;

    /**
     * 地区名称
     */
    private String districtName;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 经度
     */
    private Double longitude;
    /**
     * 纬度
     */
    private Double latitude;

    /**
     * 坐标系标准类型 1:GCJ02（国测局坐标） 2:BD09（百度墨卡托坐标） 3:BD09ll（百度经纬度坐标）
     */
    @ApiModelProperty(value = "坐标系标准类型 1:GCJ02（国测局坐标） 2:BD09（百度墨卡托坐标） 3:BD09ll（百度经纬度坐标）")
    private Integer lbsStandardType;


    /**
     * 当前请求的页面来源
     */
    @ApiModelProperty(value = "当前请求的页面来源,如果是app，则为所在界面，如果是网页类名称，则为所在页面地址")
    private String pageName;

    /**
     * 请求来源的agent,用来判断客户端类型
     */
    @ApiModelProperty(value = "请求来源的agent,用来判断客户端类型")
    private String userAgent;

}
